package 常用字节流;

import java.io.FileOutputStream;
import java.io.IOException;
//FileOutputStream
//文件字节输出流
public class FileOutputStreamExample {
    public static void main(String[] args) {
        String data = "Hello, World!\nThis is a test.";
        byte[] dataBytes = data.getBytes(); // 将字符串转换为字节数组

        // 使用 try-with-resources 自动关闭流，确保安全
        try (FileOutputStream fos = new FileOutputStream("output.txt")) {
            // 写入整个字节数组
            fos.write(dataBytes);

            // 再单独写入一个换行符和几个字节
            fos.write('\n');
            fos.write(65); // 写入字节 65，即 ASCII 码的 'A'
            fos.write(66); // 'B'
            fos.write(67); // 'C'

        } catch (IOException e) {
            e.printStackTrace();
        }
        // 运行后，output.txt 内容将被覆盖为：
        // Hello, World!
        // This is a test.
        // ABC
    }
}